import org.apache.hadoop.io.Writable;
import org.apache.hadoop.io.WritableComparable;

import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class PaiXu implements WritableComparable<PaiXu> {
    private String orderId;
    private String userId;
    private String name;
    private double number;

    public PaiXu() {
    }

    public PaiXu(String orderId, String userId, String name, double number) {
        this.orderId = orderId;
        this.userId = userId;
        this.name = name;
        this.number = number;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getNumber() {
        return number;
    }

    public void setNumber(double number) {
        this.number = number;
    }
//    public int compareTo(PaiXu paiXu) {
//        if (this.number - paiXu.getNumber() < 0) {
//            return 1;
//        }else {
//            return -1;
//        }
//    }


//    public static void main(String[] args) {
//        List<PaiXu> paiXuList = new ArrayList<PaiXu>();
//        PaiXu paiXu1 = new PaiXu("sd","sdf","fsa",5.0);
//        PaiXu paiXu2 = new PaiXu("sd","sdf","fsa",4.0);
//        PaiXu paiXu3 = new PaiXu("sd","sdf","fsa",21.0);
//        PaiXu paiXu4 = new PaiXu("sd","sdf","fsa",536.0);
//        PaiXu paiXu5 = new PaiXu("sd","sdf","fsa",3.0);
//        PaiXu paiXu6 = new PaiXu("sd","sdf","fsa",50.0);
//        PaiXu paiXu7 = new PaiXu("sd","sdf","fsa",46.0);
//        PaiXu paiXu8 = new PaiXu("sd","sdf","fsa",34.0);
//        PaiXu paiXu9 = new PaiXu("sd","sdf","fsa",23.0);
//
//        paiXuList.add(paiXu1);
//        paiXuList.add(paiXu2);
//        paiXuList.add(paiXu3);
//        paiXuList.add(paiXu4);
//        paiXuList.add(paiXu5);
//        paiXuList.add(paiXu6);
//        paiXuList.add(paiXu7);
//        paiXuList.add(paiXu8);
//        paiXuList.add(paiXu9);
//        Collections.sort(paiXuList);
//        for (int i = 0; i < paiXuList.size(); i++) {
//            if (i == 3){
//                break;
//            }
//        System.out.println(paiXuList.get(i).getNumber());
//        }
//    }



    public void write(DataOutput dataOutput) throws IOException {
        dataOutput.writeUTF(this.orderId);
        dataOutput.writeUTF(this.userId);
        dataOutput.writeUTF(this.name);
        dataOutput.writeDouble(this.number);
    }

    public void readFields(DataInput dataInput) throws IOException {
        this.orderId = dataInput.readUTF();
        this.userId = dataInput.readUTF();
        this.name = dataInput.readUTF();
        this.number = dataInput.readDouble();
    }
    @Override
    public String toString() {

        return "PaiXu{" + "orderId='" + orderId + '\'' + ", userId='" + userId + '\'' + ", name='" + name + '\'' + ", number=" + number + '}';
    }

    public int compareTo(PaiXu o) {
        if (this.number - o.getNumber() < 0){
            return 1;
        }else {
            return -1;
        }
    }
}
